/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica;

import com.thoughtworks.xstream.XStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 *
 * @author francisco tiapa
 */
public class EscribeXML 
{
protected final Log logger = LogFactory.getLog(getClass());
    public EscribeXML() {
    }
    

 
 //ESCRIBIR LISTAS
  
  public void EscriboListaapuesta(ListaApuestasXML laLista, String ruta)
{

XStream xstream = new XStream();
xstream.alias("apuesta", ApuestasXml.class);
xstream.alias("TagListaObjeto",ListaApuestasXML.class);

xstream.addImplicitCollection(ListaApuestasXML.class, "laLista_a");
        try {
            xstream.toXML(laLista.getLaLista_a(), new FileOutputStream(ruta+"Apuestas.xml"));
            }
         catch (Exception e)
         {
         logger.info("no encuentro el archivo");
         }

}
    public void EscriboListaapuestaWEB(ListaApuestaWebXML  laLista)
{

XStream xstream = new XStream();

xstream.alias("apuesta",ApuestaWebXML.class);
xstream.alias("participante", ParticipanteWebXML.class);

xstream.addImplicitCollection(ListaApuestaWebXML.class, "laLista_aXML");
        try {
            xstream.toXML(laLista.getLaLista_aXML(), new FileOutputStream("Apuestasweb.xml"));
            }
         catch (Exception e)
         {
         logger.info("no encuentro el archivo");
         }

}
   public void EscribeObjeto(int id)
{
  try
   {
    XStream xstream = new XStream();
    PeticionToken elObjeto = new PeticionToken();
    elObjeto.setMaquina(id);
    xstream.alias("solicitud_token",PeticionToken.class); //el alias lo que hace es poner el nombre del tag <TagObjeto>
    xstream.toXML(elObjeto, new FileOutputStream("solicitud_token.xml"));//aqui colocas la direcion si la dejas asi te lo guarda dentro del proyecto

    }//Fin try
  catch (Exception e)
   {
    System.out.printf("No se pudo guardar el archivo");
   }//Fin catch
 }//Fin EscribeObjeto

}
